#pragma once
#include <vector>

#include "KLine.h"
#include "IPoint.h"
#include "ChanLunWithHLC.h"
#include "ChanLunWithC.h"
#include "KLineUtil.h"
#include "Util.h"

//void initKLines(int dataLen, float* high, float* low, float* close);
//void clearKLines();

void drawSegmentWithHLC(int dataLen, float* pfOUT, float* high, float* low, float* close);
void drawCenterHighWithHLC(int dataLen, float* pfOUT, float* high, float* low, float* close);
void drawCenterLowWithHLC(int dataLen, float* pfOUT, float* high, float* low, float* close);

void drawSegmentWithC(int dataLen, float* pfOUT, float* high, float* low, float* close);
void drawCenterHighWithC(int dataLen, float* pfOUT, float* high, float* low, float* close);
void drawCenterLowWithC(int dataLen, float* pfOUT, float* high, float* low, float* close);

void drawBearTrap(int dataLen, float* pfOUT, float* high, float* low, float* close);

void drawTurn(int dataLen, float* pfOUT, float* high, float* low, float* close);